package fulbitofacil.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;


import fulbitofacil.modelo.Servicio_adicional;
import fulbitofacil.util.ConexionBD;

import fulbitofacil.exception.DAOExcepcion;




public class Servicio_adicionalDAO extends BaseDAO{
	
	public void insertar(Servicio_adicional vo) throws DAOExcepcion {
		System.out.println("Servicio_adicionalDAO: insertar(idServicio_adicional vo)");
		String query = "INSERT INTO Servicio_adicional(nombre, descripcion, tarifa, tipo, Usuario_idUsuario, Local_idLocal) VALUES (?,?,?,?,?)";
		Connection con = null;
		PreparedStatement stmt = null;
		try {
			con = ConexionBD.obtenerConexion();
			stmt = con.prepareStatement(query);
			stmt.setString(1, vo.getNombre());
			stmt.setString(2, vo.getDescripcion());
			stmt.setString(3, vo.getTarifa());
			stmt.setInt(4, vo.getTipo());
			stmt.setInt(5, vo.getLocal_idlocal());
			
					int i = stmt.executeUpdate(); //para insert,update,delete,create
			if (i != 1) {
				throw new SQLException("No se pudo insertar");
			}
		} catch (SQLException e) {
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		} finally {
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
	}
	

	
	
	
	/*public void eliminar(int idServicio_adicional) throws DAOExcepcion {
		System.out.println("Servicio_adicionalDAO: eliminar(int idServicio_adicional)");
		String query = "DELETE FROM Servicio_adicional WHERE idServicio_adicional=?";
		Connection con = null;
		PreparedStatement stmt = null;
		try{
			con = ConexionBD.obtenerConexion();
			stmt = con.prepareStatement(query);
			stmt.setInt(1, idServicio_adicional);
			int i = stmt.executeUpdate();
			if(i != 1){
				throw new SQLException("No se pudo eliminar");
			}
			
		}catch(SQLException e){
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		}finally{
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
		
		
	}
	
	
	
	public void actualizar(Servicio_adicional vo) throws DAOExcepcion {
		System.out.println("Servicio_adicionalDAO: actualizar(Servicio_adicional vo)");
		String query = "update Servicio_adicional set nombre=?,descripcion=?,tarifa=?,tipo=? where idServicio_adicional=?";
		Connection con = null;
		PreparedStatement stmt = null;
		try{
			con = ConexionBD.obtenerConexion();
			stmt = con.prepareStatement(query);
			stmt.setString(1, vo.getNombre());
			stmt.setString(2, vo.getDescripcion());
			stmt.setString(3, vo.getTarifa());
			stmt.setInt(4, vo.getTipo());
			int i =stmt.executeUpdate();
			if(i != 1){
				System.out.println("No se pudo actualizar");
			}
			}catch(SQLException e){
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		}finally{
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
	}
	*/
	



}
